home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / NDK / NDK_1.3 / Include-Strip1.3 / include.h / devices / keymap.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-07-15  |  972 b   |  50 lines

  1. #ifndef    DEVICES_KEYMAP_H
  2. #define    DEVICES_KEYMAP_H
  3. #ifndef    EXEC_NODES_H
  4. #include    "exec/nodes.h"
  5. #endif
  6. #ifndef    EXEC_LISTS_H
  7. #include    "exec/lists.h"
  8. #endif
  9. struct    KeyMap    {
  10. UBYTE    *km_LoKeyMapTypes;
  11. ULONG    *km_LoKeyMap;
  12. UBYTE    *km_LoCapsable;
  13. UBYTE    *km_LoRepeatable;
  14. UBYTE    *km_HiKeyMapTypes;
  15. ULONG    *km_HiKeyMap;
  16. UBYTE    *km_HiCapsable;
  17. UBYTE    *km_HiRepeatable;
  18. };
  19. struct    KeyMapNode    {
  20. struct    Node    kn_Node;
  21. struct    KeyMap    kn_KeyMap;
  22. };
  23. struct    KeyMapResource    {
  24. struct    Node    kr_Node;
  25. struct    List    kr_List;
  26. };
  27. #define    KC_NOQUAL    0
  28. #define    KC_VANILLA    7
  29. #define    KCB_SHIFT    0
  30. #define    KCF_SHIFT    0x01
  31. #define    KCB_ALT    1
  32. #define    KCF_ALT    0x02
  33. #define    KCB_CONTROL    2
  34. #define    KCF_CONTROL    0x04
  35. #define    KCB_DOWNUP    3
  36. #define    KCF_DOWNUP    0x08
  37. #define    KCB_DEAD    5
  38. #define    KCF_DEAD    0x20
  39. #define    KCB_STRING    6
  40. #define    KCF_STRING    0x40
  41. #define    KCB_NOP    7
  42. #define    KCF_NOP    0x80
  43. #define    DPB_MOD    0
  44. #define    DPF_MOD    0x01
  45. #define    DPB_DEAD    3
  46. #define    DPF_DEAD    0x08
  47. #define    DP_2DINDEXMASK    0x0f
  48. #define    DP_2DFACSHIFT    4
  49. #endif
  50.